$.extend($.fn.validatebox.defaults.rules, {
	hanzi : {//验证中文
		validator : function(value, param) {
			//基本汉字2092字4E00-9FA5，http://www.qqxiuzi.cn/zh/hanzi-unicode-bianma.php
			return /^[\u4E00-\u9FA5]*$/.test(value);
		},
		message : '请输入汉字'
	},
	number : {//验证数字
		validator : function(value, param) {
			return /^[0-9]*$/.test(value);
		},
		message : '请输入数字'
	},
	integer : {//不允许小数或0
		validator : function(value, param) {
			return /^[+]?[1-9]\d*$/.test(value);
		},
		message : '请输入整数'
	},
	float: {//只允许整数或小数
		validator : function(value, param) {
			//var ml= param[0];
			var reg=new RegExp("^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[0-9][0-9]*))$");
			return reg.test(value);
		},
		message : '请输入整数或小数'

	},
	maxLength : {//最多字符数
		validator : function(value, param) {
			return value.length <= param[0];
		},
		message : '最大长度{0}'
	},
	allAmptyOrNot:{
		validator : function(value, param){
			var b=true;
			$.each(param,function(i,v){
				var bi=$(""+v).val().length>0;
				b=(b==bi);
				//,allAmptyOrNot:['#sos_phone1','#sos_phone1_name']
			});
			return b;
		},
		message : '必须都为空或者都不为空'
	}
	/*,
	english : {// 验证英语
		validator : function(value) {
			return /^[A-Za-z]+$/i.test(value);
		},
		message : '请输入英文'
	},
	benglish : {// 验证大写字母
		validator : function(value) {
			return /^[A-Z]+$/g.test(value);
		},
		message : '请输入大写字母'
	},
	lenglish : {// 验证小写字母
		validator : function(value) {
			return /^[a-z]+$/g.test(value);
		},
		message : '请输入小写字母'
	},
	ip : {// 验证IP地址
		validator : function(value) {
			return /\d+\.\d+\.\d+\.\d+/.test(value);
		},
		message : 'IP地址格式不正确'
	},
	ZIP : {//验证邮政编码
		validator : function(value, param) {
			return /^[0-9]\d{5}$/.test(value);
		},
		message : '邮政编码不存在'
	},
	QQ : {//验证QQ号码
		validator : function(value, param) {
			return /^[1-9]\d{4,10}$/.test(value);
		},
		message : 'QQ号码不正确'
	},
	mobile : {//验证手机号
		validator : function(value, param) {
			return /^(?:13\d|15\d|18\d)-?\d{5}(\d{3}|\*{3})$/.test(value);
		},
		message : '手机号码不正确'
	},
	tel : {//验证电话号码
		validator : function(value, param) {
			return /^(\d{3}-|\d{4}-)?(\d{8}|\d{7})?(-\d{1,6})?$/.test(value);
		},
		message : '电话号码不正确'
	},
	money : {//验证金额
		validator : function(value, param) {
			return (/^(([1-9]\d*)|\d)(\.\d{1,2})?$/).test(value);
		},
		message : '请输入正确的金额'

	},
	minLength : {//最小字符数
		validator : function(value, param) {
			return value.length >= param[0]
		},
		message : '至少输入{0}个字'
	},
	
	//select即选择框的验证
	selectValid : {
		validator : function(value, param) {
			if (param[0] == '0') {
				return false;
			}
			if (param[0] == '1') {
				param[1] = '输入项无效,请重新选择';
				return false;
			}
			if ((value == '请选择' || value == '') && param[0] == 2) {
				param[1] = '该选项为必选项';
				return false;
			} else {
				return true;
			}
		},
		message : '{1}'
	},
	idCode : {//身份证号验证
		validator : function(value, param) {
			return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value);
		},
		message : '请输入正确的身份证号'
	},
	loginName : {
		validator : function(value, param) {
			return /^[\u0391-\uFFE5\w]+$/.test(value);
		},
		message : '登录名称只允许汉字、英文字母、数字及下划线。'
	},
	equalTo : {
		validator : function(value, param) {
			return value == $(param[0]).val();
		},
		message : '两次输入的字符不一至'
	},
	englishOrNum : {// 只能输入英文和数字
		validator : function(value) {
			return /^[a-zA-Z0-9_ ]{1,}$/.test(value);
		},
		message : '请输入英文、数字、下划线或者空格'
	},
	xiaoshu : {
		validator : function(value) {
			return /^(([1-9]+)|([0-9]+\.[0-9]{1,2}))$/.test(value);
		},
		message : '最多保留两位小数！'
	},
	checkRepeatCode : {//检查重复字段
		validator : function(value, param) {
			var timer = '2';//默认修改
			var isFocus = $(this).is(":focus");
			if (isFocus) {
				return true
			}//判断是否在当前控件焦点 如果是则返回true
			var Item = new Object();
			if ($('#' + param[2]).val() == '') {//判断ID值是否存在如果不存在则传递新增参数
				timer = '1';
			}
			Item[param[1]] = value;//给value赋值
			var result = $.ajax({
				async : false,
				type : 'GET',
				url : '/shglxt/index.php/EditBase/is_unique_Fields',
				data : {
					'tablename' : param[0],
					'fileds' : Item,
					'time' : timer
				}
			}, 'json').responseText;
			result = eval('(' + result + ')');
			if (!result) {
				param[3] = result;
				return false
			} else {
				return true;
			}
		},
		message : '{3}'
	}*/
});